package _04TestFactory01_02_03;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalUtil {
    private BigDecimalUtil(){}

    public static BigDecimal add(String str1,String str2){
        BigDecimal bigDecimal = new BigDecimal(str1);
        BigDecimal bigDecimal1 = new BigDecimal(str2);
        return bigDecimal.add(bigDecimal1);
    }
    public static BigDecimal sub(String str1, Operation operation, String str2){
        BigDecimal bigDecimal = new BigDecimal(str1);
        BigDecimal bigDecimal1 = new BigDecimal(str2);
        return bigDecimal.subtract(bigDecimal1);
    }
    public static BigDecimal div(String str1, Operation operation, String str2){
        BigDecimal bigDecimal = new BigDecimal(str1);
        BigDecimal bigDecimal1 = new BigDecimal(str2);
        return bigDecimal.divide(bigDecimal1,2, RoundingMode.HALF_UP);
    }
    public static BigDecimal mul(String str1, Operation operation, String str2){
        BigDecimal bigDecimal = new BigDecimal(str1);
        BigDecimal bigDecimal1 = new BigDecimal(str2);
        return bigDecimal.multiply(bigDecimal1);
    }
}
